package com.qining618.cms.cms.controller.admin.request;

import com.qining618.cms.cms.domain.Content;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 添加编辑内容请求参数
 * @author flt
 * @date 2019-09-17
 */
@Data
public class AdminContentEditRequest implements Serializable {

    private static final long serialVersionUID = 3340196125568638873L;

    /**
     * 标题
     */
    @NotBlank(message = "标题不能为空")
    private String title;

    /**
     * 是否有标题图 1有 0没有
     */
    @NotNull(message = "是否有标题图不能为空")
    private Boolean hasTitleImg;

    /**
     * 标题图片
     */
    private String titleImg;

    /**
     * 作者
     */
    private String author;

    /**
     * 来源
     */
    private String origin;

    /**
     * 来源链接
     */
    private String originUrl;

    /**
     * 描述
     */
    private String description;

    /**
     * 内容
     */
    private String txt;

    /**
     * 外部链接
     */
    private String link;

    /**
     * 发布时间
     */
    private Date releaseDate;

    /**
     * 是否草稿 1是 0否
     */
    private Boolean draft;

    /**
     * 是否投稿 1是 0否
     */
    private Boolean contribute;

    /**
     * 栏目ids
     */
    private List<Long> channelIds;

    public Content toContent() {
        return this.toContent(new Content());
    }

    public Content toContent(Content content) {
        content.setTitle(title).setHasTitleImg(hasTitleImg).setTitleImg(titleImg).setAuthor(author).setOrigin(origin)
                .setOriginUrl(originUrl).setDescription(description).setTxt(txt).setLink(link).setReleaseDate(releaseDate);
        return content;
    }

}
